#pragma once

#include "asio/asio.h"
#include "lexical_cast/lexical_cast.h"
#include "tuple_map/tuple_map.hpp"
#include "luabinder/lua.h"
#include "sha1/sha1.h"
#include "sha2/sha256.h"
#include "parallel/for_each.hpp"
#include "aes/aes.h"
#include "zpack/zpack.h"
#include "rdb/rdb.h"
#include "snappy/snappy.h"
#include "md5/hmac_md5.h"
#include "mapped_memory/mapped_memory.h"
#include "invmat/invmat.h"
#include "nemo/nemo.h"
#include "crc/crc32.h"
#include "spack/spack.h"
#include "translator/translator.h"
#include "enum_t/enum_t.hpp"
#include "map_tree/map_tree.h"
#include "unit_pool/unit_allocator.hpp"
#include "priority_vector/priority_vector.hpp"
#include "quantizer/quantizer.h"
#include "webp/webp.h"
#include "bmp/bmp.h"
#include "tga/tga.h"
#include "static_pool/static_pool.h"
#include "distribution_port/distribution_port.h"
#include "property_database/property_database.hpp"
#include "commandline/parser.hpp"
#include "smart_ptr/smart_ptr.hpp"
#include "atomic/atomic.hpp"
#include "lockfree_queue/lockfree_queue.h"
#include "fast_buffer/fast_buffer.hpp"
#include "ecc_crytor/ecies.h"
#include "ecc_crytor/ecc_tester.h"
#include "memory_stream/memory_stream.h"

#ifdef _DEBUG
#pragma comment(lib, "umtlD.lib")
#else
#pragma comment(lib, "umtl.lib")
#endif